An Inheritance Flow Model for Class Hierarchy Analysis
نویسندگان
چکیده
This paper presents an inheritanceJow model, which represents the inheritance relationships among classes as a flow graph. A flow operation is associated with each attribute and method in a class to denote the defined (redefined) or inherited member. An inherited member can be deemed as being handled by a sequence of flow operations along a path in the flow graph. This model provides several analyses in a class hierarchy, such as implicit inherited member and polymorphic method invocation. These analyses may be applied in various fields of software engineering, such as static analysis, maintenance, and complexity measurement.
منابع مشابه
Class Inheritance Metrics-An Analytical and Empirical Approach
Inheritance is a powerful mechanism in Object-Oriented (OO) programming. This mechanism supports the class hierarchy design and captures the IS-A relationship between a super class and its subclass. Several OO metrics have been proposed and their reviews are available in the literature. Among the various measurements of OO characteristics, this paper focuses on the metrics of class inheritance ...
متن کاملBPMN Core Modeling Concepts: Inheritance-Based Execution Semantics
We define an abstract model for the dynamic semantics of the core process modeling concepts in the OMG standard for BPMN 2.0. The UML class diagrams associated therein with each flow element are extended with a rigorous behavior definition, which reflects the inheritance hierarchy structure by refinement steps. The correctness of the resulting precise algorithmic model for an execution semantic...
متن کاملA Boolean Algebra Approach for Class Hierarchy Normalization
Normalization in object-oriented design is much different from that in relational database design. Not only are the conceptual data model of objectoriented (o-o) models integrating m’cher structuring capabilities than that of relational models, but also the dependency constraints, attribute ranges and access paths in o-o models are more complex than that in relational models. In o-o models, inh...
متن کاملEmpirical Observations ofClass - level Encapsulation and InheritanceTim Menzies
OO design theory promises numerous beneets from the use of inheritance and the information hiding properties of encapsulated classes. Such promises are commonly used to justify the switch to the OO paradigm from (e.g.) functional decomposition languages like C. In this paper, we audit these claims via an analysis of 2000 Smalltalk classes in 5 applications. We will nd that, on average, applicat...
متن کاملEmpirical Observations ofClass - level Encapsulation and InheritanceTim
OO design theory promises numerous beneets from the use of inheritance and the information hiding properties of encapsulated classes. Such promises are commonly used to justify the switch to the OO paradigm from (e.g.) functional decomposition languages like C. In this paper, we audit these claims via an analysis of 2000 Smalltalk classes in 5 applications. We will nd that, on average, applicat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Inf. Process. Lett.
دوره 66 شماره
صفحات -
تاریخ انتشار 1998